const express = require('express')
// npm i formidable 引入解析 multipart/form-data包
const { Formidable } = require('formidable')
// 引入cookie解析包
let cookieParser = require('cookie-parser')
// 引入path模块
const path = require('path')
const app = express()

//  使用Cookie解析中间件
app.use(cookieParser())
//设置跨域请求
app.use((req, res, next)=> {
    //设置请求头
    //允许所有来源访问
    res.setHeader('Access-Control-Allow-Origin', 'http://localhost:8888');
    // 运行携带Cookie
    res.setHeader('Access-Control-Allow-Credentials','true')
    next()
})
app.get('/',(req,res)=>{
    console.log('get 请求')
    setTimeout(()=>{
        res.send('hello get')
    },3000)
})
app.post('/',(req,res)=>{
    console.log('hello post')
    // 获得Cookie对象
    console.log('Cookies: ', req.cookies)
    // 创建表单解析对象 并保留上传文件夹扩展名
    const form = new Formidable();
    // 解析客户端的formData对象 错误对象,普通请求参数 文件上传信息
    form.parse(req,(err,fields,files)=>{
        // 将客户端传过来的文件地址响应给服务端
        res.send('hello post')
    })
});
app.listen(8080,()=>{
    console.log('我监听了8080 http://127.0.0.1:8080')
})